下面是创建数据库表最简单的办法:
不过,一般情况只有数据库管理员才能执行 DDL 语句。 在生产环境,这也是最明智的选择。SQL DDL语句可以从 Activiti 下载页或 Activiti发布目录里找到,在 database 子目录下。 脚本 也包含在引擎的 jar 中(activiti-engine-x.jar), 在 org/activiti/db/create包下(drop 目录里是删除语句)。 SQL 文件的命名方式如下
activiti.{db}.{create|drop}.{type}.sql
其中 db 是 支持的数据库, type 是
MySQL用户需要注意: 版本低于 5.6.4 的 MySQL 不支持毫秒精度的 timestamp 或 date 类型。 更严重的是,有些版本会在尝试创建这样一列时抛出异常,而有些版本则不会。 在执行自动创建/更新时,引擎会在执行过程中修改 DDL。 当使用 DD L时,可以选择通用版本和名为 mysql55的文件。 (它适合所有版本低于5.6.4的情况)。 后一个文件会将列的类型设置为没有毫秒的情况。
总结一下,对于MySQL版本会执行如下操作
注意对于已经更新了 MySQL 数据库,而且 Activiti 表已经创建/更新的情况, 必须手工修改列的类型。